"""
输出格式化模块

这个模块负责将各种数据结构格式化为易读的字符串输出。
目前支持JSON格式化输出。
"""
import json
from typing import Any

def format_output(data: Any) -> str:
    """
    将数据格式化为JSON字符串
    
    支持格式化的数据类型：
    - 字典
    - 列表
    - 集合（转换为列表）
    - 元组（转换为列表）
    - 基本数据类型（字符串、数字、布尔值等）
    
    Args:
        data: 要格式化的数据
        
    Returns:
        格式化后的JSON字符串，使用2空格缩进，支持中文字符
    """
    return json.dumps(data, indent=2, ensure_ascii=False) 